home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Games / SpriteFight 2002 v2.0a1 / Application.h < prev    next >
Text File  |  1996-05-01  |  4KB  |  131 lines

  1. //    Application.h
  2. //    by Stefan C. Sinclair Copyright: © 1995-1996 All rights reserved.
  3.  
  4.  
  5. #ifndef __APPLICATION__
  6. #define __APPLICATION__
  7.  
  8. #include <AppleEvents.h>
  9. #include <Desk.h>
  10. #include <Traps.h>
  11. #include <DiskInit.h>
  12. #include <EPPC.h>
  13. #include <GestaltEqu.h>
  14. #include <Gestalt.h>
  15. #include <Sound.h>
  16. #include <Speech.h>
  17. #include <LowMem.h>
  18. #include <Movies.h>
  19.  
  20. #include "SpriteWorld.h"
  21. #include "SpriteWorldUtils.h"
  22. #include "Spritez.h"
  23. #include "SpriteError.h"
  24. #include "SpriteFile.h"
  25. #include "SpriteSecretCodes.h"
  26.  
  27. #define kBackGroundPICTResID        131
  28. #define kHourGlassPICTResID            133
  29.  
  30. #define kIntroSplashAlertID            130
  31. #define kOpeningSoundResID            128
  32.  
  33. #define kTextSoundResID                200
  34.  
  35. #define kRDQTCautionAlertID            130
  36.  
  37. #define kGameOverManSndID            500
  38. #define kGameOverManPictID            139
  39.  
  40. #define kMenuBarResID        128
  41. #define kWindowResID        128
  42.  
  43. #define kAppleMenuID        128
  44. #define kFileMenuID            129
  45. #define kCombatMenuID        130
  46. #define kP1ControlMenuID    131
  47. #define kP2ControlMenuID    132
  48. #define kAdjustSpeedMenuID    133
  49. #define kHiddenMenuID        134
  50.  
  51. #define kAboutItem                1
  52. #define kInstructionsItem        2
  53. #define kHintsItem                3
  54. #define kMoreItem                4
  55. #define kManoAManoItem            1
  56. #define kTournamentItem            2
  57. #define kQuitItem                4
  58.  
  59. #define kPlayerOneControlItem    1
  60. #define kPlayerTwoControlItem    2
  61. #define kAdjustSpeedItem        3
  62. #define kSpeechOnOffItem        5
  63. #define kQuickTimeOnOffItem        6
  64.  
  65.  
  66. #define kHumanControlItem        1
  67. #define kComputerControlItem    2
  68.  
  69. #define kThisIsHiddenMenuItem    1
  70. #define kSoundOffItem            2
  71. #define kMaxSoundItem            3
  72. #define kMegaMaxSoundItem        4
  73. #define kNormalSoundItem        5
  74.  
  75. #define kForeGroundSleepTime    0
  76. #define kBackGroundSleepTime    0
  77.  
  78. #ifdef __cplusplus
  79. extern "C" {
  80. #endif
  81.  
  82. void main(void);
  83. void OpeningSplash(void);
  84. Boolean Initialize(void);
  85. Boolean CheckSystem(void);
  86. Boolean CheckMemory(void);
  87. void SetGlobals(void);
  88. void GetStefanStuff(void);
  89. void InitSoundChannel(SndChannelPtr *gChan);
  90. void KillSoundChannel(SndChannelPtr *gChan);
  91. void SetToZero(void *theAddr, Size numBytes);
  92. void Ceremonies(void);
  93. OSErr InstallAppleEventHandlers(void);
  94. void CreateMenuBar(void);
  95. Boolean EnterApplication(void);
  96. void ExitApplication(void);
  97. void EventLoop(void);
  98. void DispatchEvent(EventRecord* event);
  99. void RefreshMainWindow(void);
  100. void HandleMouseEvent(EventRecord* event);
  101. void HandleKeyEvent(char key, short modifiers);
  102. void HandleUpdateEvent(WindowPtr updateWindowP);
  103. void HandleNullEvent(void);
  104. void HandleMenuCommand(long menuItemIdentifier);
  105. void HandleAppleMenuCommand(short menuItem);
  106. void HandleFileMenuCommand(short menuItem);
  107. void HandleCombatMenuCommand(short menuItem);
  108. void HandleP1ControlMenuCommand(short menuItem);
  109. void HandleP2ControlMenuCommand(short menuItem);
  110. void HandleAdjustSpeedMenuCommand(short menuItem);
  111. void HandleHiddenMenuCommand(short menuItem);
  112. void AdjustMenuItems(void);
  113. void enqueue(QNodePtr *headPtr, QNodePtr *tailPtr, QData value);
  114. QData dequeue(QNodePtr *headPtr, QNodePtr *tailPtr);
  115. Boolean isEmpty(QNodePtr headPtr);
  116. void Kenqueue(KNodePtr *headPtr, KNodePtr *tailPtr, KData value);
  117. KData Kdequeue(KNodePtr *headPtr, KNodePtr *tailPtr);
  118. Boolean KisEmpty(KNodePtr headPtr);
  119. pascal OSErr HandleOpenApp(AppleEvent srcAppleEvent, AppleEvent replyAppleEvent, long refCon);
  120. pascal OSErr HandleOpenDoc(AppleEvent srcAppleEvent, AppleEvent replyAppleEvent, long refCon);
  121. pascal OSErr HandlePrintDoc(AppleEvent srcAppleEvent, AppleEvent replyAppleEvent, long refCon);
  122. pascal OSErr HandleQuit(AppleEvent srcAppleEvent, AppleEvent replyAppleEvent, long refCon);
  123. short NumToolboxTraps(void);
  124. TrapType GetTrapType(short trap);
  125. Boolean TrapAvail(short trap);
  126. Boolean MacsBugInstalled(void);
  127. void RDQTConflictCheck(void);
  128. Boolean VMActive(void);
  129. short WhichVMIsInstalled(void);
  130.  
  131. #endif /* __APPLICATION__ */